package com.ctshk.rpc.localfun.dto.es;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * @Description
 * @Author wansi <gaylen15527491065@yeah.net>
 * @Date 2021/3/25
 */
@Data
@ApiModel(value = "根据产品id获取预订中心当地游玩订单信息")
public class LocalFunReservationGetOrderDTO implements Serializable {

    @ApiModelProperty(value = "产品id")
    private Long id;

    @ApiModelProperty(value = "产品名称")
    private String name;

    @ApiModelProperty(value = "预订退改须知")
    private String customerNotice;

    @ApiModelProperty(value = "使用说明")
    private String useInstructions;

    @ApiModelProperty(value = "使用有效期类型(1 固定天数 ,2 指定日期区间)")
    private Integer vaildType;

    @ApiModelProperty(value = "几日有效")
    private Double vaildDay;

    @ApiModelProperty(value = "有效期起始")
    private LocalDateTime vaildDayBegin;

    @ApiModelProperty(value = "有效期截至")
    private LocalDateTime vaildDayEnd;

    @ApiModelProperty(value = "预订服务费 HKD(港幣)")
    private BigDecimal reserveCharge;

    @ApiModelProperty("成本價 HKD(港幣)")
    private BigDecimal costPrice;

    @ApiModelProperty("匯率")
    private BigDecimal exchangeRate;

    @ApiModelProperty("成本價*匯率+加幅費 HKD(港幣)")
    private BigDecimal price;

    @ApiModelProperty("餘票")
    private Integer solidNumber;

    @ApiModelProperty(value = "取消政策(1 限时取消  2 不退不改)")
    private Integer cancelPolicy;

    @ApiModelProperty(value = "属性1名称")
    private String attr1Name;

    @ApiModelProperty(value = "属性2名称")
    private String attr2Name;

    @ApiModelProperty(value = "是否需要填写证件信息")
    private Integer needInfo;

    @ApiModelProperty(value = "证据类型")
    private List<String> certificateTypeList;

    @ApiModelProperty(value = "积分")
    private Integer integral;

    @ApiModelProperty(value = "封面图地址")
    private String coverImage;

    @ApiModelProperty(value = "有效期天数")
    private Integer useDay;

}
